package com.itheima.d5_regex;

import java.util.Scanner;

/*
  目标：校验用户输入的电话、邮箱是否合法。


//xxxx123@163.com
//25143242@qq.com
//itheima@itcast.com.cn
 String emailRegex = "\\w{2,}@\\w{2,20}(\\.\\w{2,10}){1,2}";

 // 18676769999  010-3424242424 0104644535
 String phoneRegex = "(1[3-9]\\d{9})|(0\\d{2,7}-?[1-9]\\d{4,19})";
 */
public class RegexTest3 {
    public static void main(String[] args) {
        // checkPhone();
//        checkEmail();
//        checkEmail2();
        checkPhone2();
    }

//    public static void checkPhone(){
//        while (true) {
//            System.out.println("请您输入您的电话号码(手机|座机): ");
//            Scanner sc = new Scanner(System.in);
//            String phone = sc.nextLine();
//            String phoneRegex = "(1[3-9]\\d{9})|(0\\d{2,7}-?[1-9]\\d{4,19})";
//            if(phone.matches(phoneRegex)){
//                System.out.println("您输入的号码格式正确~~~");
//                break;
//            }else {
//                System.out.println("您输入的号码格式不正确~~~");
//            }
//        }
//    }

//    public static void checkEmail(){
//        while (true) {
//            System.out.println("请您输入您的邮箱： ");
//            Scanner sc = new Scanner(System.in);
//            String email = sc.nextLine();
//            /**
//             * dlei0009@163.com
//             * 25143242@qq.com
//             * itheima@itcast.com.cn
//             */
//            String emailRegex = "\\w{2,}@\\w{2,20}(\\.\\w{2,10}){1,2}";
//            if(email.matches(emailRegex)){
//                System.out.println("您输入的邮箱格式正确~~~");
//                break;
//            }else {
//                System.out.println("您输入的邮箱格式不正确~~~");
//            }
//        }
//    }

    public static void checkEmail2() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            //提示用户输入邮箱
            System.out.println("请输入正确的邮箱地址：");
            String email = sc.nextLine();
            //校验邮箱是否合法
            if(email.matches("\\w{2,}@\\w{2,20}(\\.\\w{2,10}){1,2}")){
                System.out.println("邮箱校验正确🙆 " + email);
            }else {
                System.out.println("邮箱校验错误🙅 " + email);
            }
        }
    }

    public static void checkPhone2() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            //提示用户输入邮箱
            System.out.println("请输入正确的电话号码：");
            String phone = sc.nextLine();
            //校验电话号码是否合法
            if(phone.matches("(1[3-9]\\d{9})|(0\\d{2,7}-?[1-9]\\d{4,19})")){
                System.out.println("电话号码校验正确🙆 " + phone);
                break;
            }else {
                System.out.println("电话号码校验错误🙅 " + phone);
            }
        }
    }
}
